export interface GymRefundRuleVO {
  /**
   * id
   */
  id: string | number;

  /**
   * 健身房id
   */
  gymId: string | number;

  /**
   * 退票规则名称
   */
  refundRuleName: string;

  /**
   * 退款类型；1-不可退；2-有条件退(时间节点限制、手续费限制、只能整单退等)
   */
  refundType: number;

  /**
   * 允许过期退款；0-不允许；1-允许
   */
  allowExpiredRefund: number;

  /**
   * 手续费类型；1-无手续费；2-每张票需要手续费；3-按销售价格百分比收取
   */
  refundFeeMode: number;

  /**
   * 退款手续费;当refundFeeMode=1时,refundFee=0；当refundFeeMode=2时,refundFee单位为元；当refundFeeMode=3时,refundFee单位是百分之一。比如退款手续费占销售价格的12%
   */
  refundFee: number;

  /**
   * 是否需要退款审核；0-不需要；1-需要，默认0
   */
  needCheck: number;

}

export interface GymRefundRuleForm extends BaseEntity {
  /**
   * id
   */
  id?: string | number;

  /**
   * 健身房id
   */
  gymId?: string | number;

  /**
   * 退票规则名称
   */
  refundRuleName?: string;

  /**
   * 退款类型；1-不可退；2-有条件退(时间节点限制、手续费限制、只能整单退等)
   */
  refundType?: number;

  /**
   * 允许过期退款；0-不允许；1-允许
   */
  allowExpiredRefund?: number;

  /**
   * 手续费类型；1-无手续费；2-每张票需要手续费；3-按销售价格百分比收取
   */
  refundFeeMode?: number;

  /**
   * 退款手续费;当refundFeeMode=1时,refundFee=0；当refundFeeMode=2时,refundFee单位为元；当refundFeeMode=3时,refundFee单位是百分之一。比如退款手续费占销售价格的12%
   */
  refundFee?: number;

  /**
   * 是否需要退款审核；0-不需要；1-需要，默认0
   */
  needCheck?: number;

}

export interface GymRefundRuleQuery extends PageQuery {

  /**
   * 健身房id
   */
  gymId?: string | number;

  /**
   * 退票规则名称
   */
  refundRuleName?: string;

  /**
   * 退款类型；1-不可退；2-有条件退(时间节点限制、手续费限制、只能整单退等)
   */
  refundType?: number;

  /**
   * 允许过期退款；0-不允许；1-允许
   */
  allowExpiredRefund?: number;

  /**
   * 手续费类型；1-无手续费；2-每张票需要手续费；3-按销售价格百分比收取
   */
  refundFeeMode?: number;

  /**
   * 退款手续费;当refundFeeMode=1时,refundFee=0；当refundFeeMode=2时,refundFee单位为元；当refundFeeMode=3时,refundFee单位是百分之一。比如退款手续费占销售价格的12%
   */
  refundFee?: number;

  /**
   * 是否需要退款审核；0-不需要；1-需要，默认0
   */
  needCheck?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



